package com.jy.rhin.model.body.jiankangtj;


import com.jy.rhin.infra.cda.EDataElement;
import com.jy.rhin.infra.cda.XPath;
import com.jy.rhin.infra.cda.XValid;
import com.jy.rhin.model.CodeObject;
import lombok.Data;

/**
 * 实验室检查
 *
 * @author shenguangyang
 */
@Data
public class ShiYanSJC {
    /**
     * 血红蛋白
     */
    @XPath(model = "code",
            codePath = "/entry/organizer/component/observation/code[@code='DE04.50.091.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/@value", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_091_00, nullable = true))
    String xueHongDB;

    /**
     * 白细胞
     */
    @XPath(model = "code",
            codePath = "/entry/organizer/component/observation/code[@code='DE04.50.015.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/@value", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_015_00, nullable = true))
    String baiXiB;

    /**
     * 血小板
     */
    @XPath(model = "code",
            codePath = "/entry/organizer/component/observation/code[@code='DE04.50.108.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/@value", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_108_00, nullable = true))
    String xueXiaoB;


    /**
     * 尿蛋白白定性检测结果代码
     */
    @XPath(path = "/entry/organizer/component/observation/code[@code='DE04.50.050.00'][@codeSystem='2.16.156.10011.2.2.1']/../value",
            xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_050_00, nullable = true))
    CodeObject niaoDanBBDXJCJG;

    /**
     * 尿糖定性检测结果代码
     */
    @XPath(path = "/entry/organizer/component/observation/code[@code='DE04.50.062.00'][@codeSystem='2.16.156.10011.2.2.1']/../value",
            xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_062_00, nullable = true))
    CodeObject niaoTangDXJCJG;

    /**
     * 尿酮体定性检测结果代码
     */
    @XPath(path = "/entry/organizer/component/observation/code[@code='DE04.50.063.00'][@codeSystem='2.16.156.10011.2.2.1']/../value",
            xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_063_00, nullable = true))
    CodeObject niaoTongTDXJCJG;

    /**
     * 尿潜血定性检测结果代码
     */
    @XPath(path = "/entry/organizer/component/observation/code[@code='DE04.50.057.00'][@codeSystem='2.16.156.10011.2.2.1']/../value",
            xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_057_00, nullable = true))
    CodeObject niaoQianXDXJCJG;


    /**
     * 空腹血糖
     */
    @XPath(model = "code",
            codePath = "/entry/observation/code[@code='DE04.50.037.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/@value", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_037_00, nullable = true))
    String kongFuXT;

    /**
     * 尿微量白蛋白
     */
    @XPath(model = "code",
            codePath = "/entry/observation/code[@code='DE04.50.064.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/@value", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_064_00, nullable = true))
    String niaoWeiLBDB;

    /**
     * 大便潜血
     */
    @XPath(path = "/entry/observation/code[@code='DE04.50.022.00'][@codeSystem='2.16.156.10011.2.2.1']/../value/@@value"
            , xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_022_00, nullable = true))
    String daBianQX;

    /**
     * 糖化血红蛋白
     */
    @XPath(model = "code",
            codePath = "/entry/observation/code[@code='DE04.50.083.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/@value", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_083_00, nullable = true))
    String tangHuaXHDB;

    /**
     * 血清谷丙转氨酶
     */
    @XPath(model = "code",
            codePath = "/entry/organizer/component/observation/code[@code='DE04.50.099.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/@value", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_099_00, nullable = true))
    String xueQingGBZAM;

    /**
     * 血清谷草转氨酶
     */
    @XPath(model = "code",
            codePath = "/entry/organizer/component/observation/code[@code='DE04.50.127.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/@value", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_127_00, nullable = true))
    String xueQingGCZAM;

    /**
     * 白蛋白
     */
    @XPath(model = "code",
            codePath = "/entry/organizer/component/observation/code[@code='DE04.50.013.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/@value", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_013_00, nullable = true))
    String baiDanB;

    /**
     * 总胆红素
     */
    @XPath(model = "code",
            codePath = "/entry/organizer/component/observation/code[@code='DE04.50.126.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/@value", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_126_00, nullable = true))
    String zongDanHS;

    /**
     * 结合胆红素
     */
    @XPath(model = "code",
            codePath = "/entry/organizer/component/observation/code[@code='DE04.50.034.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/@value", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_034_00, nullable = true))
    String jieHeDHS;

    /**
     * 血清肌酐
     */
    @XPath(path = "/entry/organizer/component/observation/code[@code='DE04.50.092.00'][@codeSystem='2.16.156.10011.2.2.1']/../value/@value"
            , xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_092_00, nullable = true))
    String xueQingJG;

    /**
     * 血尿素
     */
    @XPath(model = "code",
            codePath = "/entry/organizer/component/observation/code[@code='DE04.50.095.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/@value", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_095_00, nullable = true))
    String xueNiaoSU;

    /**
     * 血钾浓度
     */
    @XPath(model = "code",
            codePath = "/entry/organizer/component/observation/code[@code='DE04.50.093.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/@value", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_093_00, nullable = true))
    String xueJiaND;

    /**
     * 血钠浓度
     */
    @XPath(model = "code",
            codePath = "/entry/organizer/component/observation/code[@code='DE04.50.094.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/@value", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_094_00, nullable = true))
    String xueNaND;

    /**
     * 总胆固醇
     */
    @XPath(model = "code",
            codePath = "/entry/organizer/component/observation/code[@code='DE04.50.125.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/@value", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_125_00, nullable = true))
    String zongDanGC;

    /**
     * 甘油三酯
     */
    @XPath(model = "code",
            codePath = "/entry/organizer/component/observation/code[@code='DE04.50.025.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/@value", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_025_00, nullable = true))
    String ganYouSZ;

    /**
     * 血清低密度脂蛋白胆固醇
     */
    @XPath(model = "code",
            codePath = "/entry/organizer/component/observation/code[@code='DE04.50.097.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/@value", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_097_00, nullable = true))
    String xueQingDMDZDBDGC;

    /**
     * 血清高密度脂蛋白胆固醇
     */
    @XPath(model = "code",
            codePath = "/entry/organizer/component/observation/code[@code='DE04.50.098.00'][@codeSystem='2.16.156.10011.2.2.1']",
            path = "/value/@value", xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_098_00, nullable = true))
    String xueQingGMDZDBDGC;

    /**
     * 乙肝肝炎表面抗原
     */
    @XPath(path = "/entry/organizer/component/observation/code[@code='DE04.50.115.00'][@codeSystem='2.16.156.10011.2.2.1']/../value",
            xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_115_00, nullable = true))
    CodeObject yiGanGYBMKY;

    /**
     * 乙型肝炎表面抗体
     */
    @XPath(path = "/entry/organizer/component/observation/code[@code='DE04.50.116.00'][@codeSystem='2.16.156.10011.2.2.1']/../value"
            , xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_116_00, nullable = true))
    CodeObject yiXingGDBMKT;

    /**
     * 乙型肝炎e抗原
     */
    @XPath(path = "/entry/organizer/component/observation/code[@code='DE04.50.114.00'][@codeSystem='2.16.156.10011.2.2.1']/../value",
            xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_114_00, nullable = true))
    CodeObject yiXingGDEKY;

    /**
     * 乙型肝炎e抗体
     */
    @XPath(path = "/entry/organizer/component/observation/code[@code='DE04.50.113.00'][@codeSystem='2.16.156.10011.2.2.1']/../value",
            xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_113_00, nullable = true))
    CodeObject yiXingGYEKT;

    /**
     * 乙型肝炎核心抗体
     */
    @XPath(path = "/entry/organizer/component/observation/code[@code='DE04.50.117.00'][@codeSystem='2.16.156.10011.2.2.1']/../value",
            xValid = @XValid(type = "dataElement", dataElement = EDataElement.DE04_50_117_00, nullable = true))
    CodeObject yiXingGDHXKT;
}
